/*
给你一个字符串 s ，字符串的「能量」定义为：只包含一种字符的最长非空子字符串的长度。

请你返回字符串的能量。

 

示例 1：

输入：s = "leetcode"
输出：2
解释：子字符串 "ee" 长度为 2 ，只包含字符 'e' 。
示例 2：

输入：s = "abbcccddddeeeeedcba"
输出：5
解释：子字符串 "eeeee" 长度为 5 ，只包含字符 'e' 。
示例 3：

输入：s = "triplepillooooow"
输出：5
示例 4：

输入：s = "hooraaaaaaaaaaay"
输出：11
示例 5：

输入：s = "tourist"
输出：1
 

提示：

1 <= s.length <= 500
s 只包含小写英文字母。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/consecutive-characters
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
*/
class Solution {
public:
    int maxPower(string s) {
        int res=0;
        int end=0;
        int begin=0;
        while(begin<s.size()){
            end=sta(s,begin);
            if(end-begin+1>res){
                res=end-begin+1;
            }
            begin=end+1;
            //cout<<"begin:"<<begin<<" end:"<<end<<endl;
        }
        return res;
    }
private:
    int sta(string& s,int i){
        int j=i;
        for(int k=i;k+1<s.size();k++){
            if(s[k]==s[k+1]){
                j=k+1;
            }else{
                break;
            }
        }
        return j;

    }
};